package com.ymttest.database.sharding.db.sharding.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@SuppressWarnings("serial")
public class OrderDetailPo implements Serializable {
    /**
     * order_detail_id BIGINT(19) 必填<br>
     * 主键
     */
    private Long orderDetailId;

    /**
     * order_id BIGINT(19) 必填<br>
     * 订单号
     */
    private Long orderId;

    /**
     * product_id VARCHAR(50) 必填<br>
     * 商品Id
     */
    private String productId;

    /**
     * catalog_id VARCHAR(50) 必填<br>
     * 规格Id
     */
    private String catalogId;

    /**
     * catalog_type INTEGER(10) 默认值[0] 必填<br>
     * 商品备货方式: 2--FBX
     */
    private Integer catalogType;

    /**
     * first_category_Id INTEGER(10) 必填<br>
     * 一级类目
     */
    private Integer firstCategoryId;

    /**
     * second_category_Id INTEGER(10) 必填<br>
     * 二级类目
     */
    private Integer secondCategoryId;

    /**
     * third_category_Id INTEGER(10) 必填<br>
     * 三级类目
     */
    private Integer thirdCategoryId;

    /**
     * product_count INTEGER(10) 必填<br>
     * 商品数
     */
    private Integer productCount;

    /**
     * bonded_area INTEGER(10) 默认值[0] 必填<br>
     * 保税区
     */
    private Integer bondedArea;

    /**
     * product_snap VARCHAR(100)<br>
     * 商品快照
     */
    private String productSnap;

    /**
     * price_type INTEGER(10) 必填<br>
     * 价格类型
     */
    private Integer priceType;

    /**
     * product_price DECIMAL(18,2) 必填<br>
     * 商品成交价
     */
    private BigDecimal productPrice;

    /**
     * original_price DECIMAL(18,2) 必填<br>
     * 商品原价
     */
    private BigDecimal originalPrice;

    /**
     * subsidy_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 商品补贴金额
     */
    private BigDecimal subsidyAmount;

    /**
     * seller_coupon_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 分摊后买手优惠券金额
     */
    private BigDecimal sellerCouponAmount;

    /**
     * ymt_coupon_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 分摊后平台优惠券金额
     */
    private BigDecimal ymtCouponAmount;

    /**
     * ymt_promotion_amount DECIMAL(18,2)<br>
     * 平台促销优惠金额
     */
    private BigDecimal ymtPromotionAmount;

    /**
     * promotion_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 买手促销优惠金额
     */
    private BigDecimal promotionAmount;

    /**
     * discount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 分摊后折扣金额
     */
    private BigDecimal discount;

    /**
     * freight DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 运费
     */
    private BigDecimal freight;

    /**
     * thirdparty_discount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 第三方优惠金额
     */
    private BigDecimal thirdpartyDiscount;

    /**
     * activity_id INTEGER(10) 默认值[0] 必填<br>
     * 活动Id
     */
    private Integer activityId;

    /**
     * activity_temp_id INTEGER(10) 默认值[0] 必填<br>
     * 活动模板Id
     */
    private Integer activityTempId;

    /**
     * tariff_type INTEGER(10) 必填<br>
     * 买家或买手承担关税(0-卖家承担 1-买家承担)
     */
    private Integer tariffType;

    /**
     * refund_channel INTEGER(10) 必填<br>
     * 商品退货渠道(0-不能 1-官方 2-卖家)
     */
    private Integer refundChannel;

    /**
     * sales_type INTEGER(10) 必填<br>
     * 1-现货 2-直播
     */
    private Integer salesType;

    /**
     * free_freight BIT(1) 必填<br>
     * 是否免运费
     */
    private Boolean freeFreight;

    /**
     * support_no_reason_refund BIT(1) 必填<br>
     * 是否支持7天无理由退货
     */
    private Boolean supportNoReasonRefund;

    /**
     * psp_product BIT(1) 必填<br>
     * 是否PSP商品
     */
    private Boolean pspProduct;

    /**
     * sub_product BIT(1) 必填<br>
     * 是否有子商品
     */
    private Boolean subProduct;

    /**
     * add_time TIMESTAMP(19) 默认值[CURRENT_TIMESTAMP] 必填<br>
     * 新增时间
     */
    private Date addTime;

    /**
     * update_time TIMESTAMP(19) 默认值[CURRENT_TIMESTAMP] 必填<br>
     * 更新时间
     */
    private Date updateTime;
    
    private long productInActivityId;
    
    /**
     * earnest_amount DECIMAL(18,2) 必填<br>
     * 定金金额
     */
    private BigDecimal earnestAmount;
    
    /**
     * booking_promotion_amount DECIMAL(18,2) 必填<br>
     * 买手促销优惠金额
     */
    private BigDecimal bookingPromotionAmount;
    
    /**
     * proxy_price DECIMAL(18,2) 必填<br>
     * 代理价格
     */
    private BigDecimal proxyPrice;
    
    /**
     * tax_fee DECIMAL(18,2) 必填<br>
     * 商品税费
     */
    private BigDecimal taxFee;
    
    /**
     * tax_rate DECIMAL(18,2) 必填<br>
     * 商品税率
     */
    private BigDecimal taxRate;
    
    /**
     * daily_limit bit(1)
     * 商品当前规格是否限购
     */
    private boolean dailyLimit;
    
    /**
     * seller_rebate_ratio decimal(18,2) 
     * 买手给用户返点比例
     */
    private BigDecimal sellerRebateRatio;
    
    /**
     * rebate_ratio decimal(18,2) 
     * 用户获得返点比例
     */
    private BigDecimal rebateRatio;
    
    /**
     * anli_promotion_rule_id  varchar(100)
     * 推广规则id
     */
    private String anliPromotionRuleId;
    
    /**
     * rebate_paid_amount decimal(18,2) 
     * 分摊的返点金额
     */
    private BigDecimal rebatePaidAmount;
    
    /**
     * 订单购买者获得的返点金额'
     */
    private BigDecimal orderOwnerRebateAmount;
    
    /**
     * 虚拟库存数量
     */
    private Integer vStockCount;
    
    /**
     * 是否满减免运费
     */
    private Boolean fullReductionFreeFreight;
    
    /**
     * 神器是否境内商品
     */
    private Boolean domesticProduct;
    
    /**
     * 等待库存核销（0：无需核销或已核销 1：等待核销）
     */
    private Boolean waitInStock;
    
    /**
     * 货头规格Id
     */
    private String goodsOwnerCatalogId;
    
    /**
     * 核销时间
     */
    private Date inStockTime;
    
    /**
     * 是否是图文商品
     */
    private Boolean graphicProduct;
    
    /**
     * 是否奢品
     */
    private Boolean luxury;
    
    /**
     * 鉴别标记
     */
    private Boolean authenticateFlag;
    
    /**
     * 鉴别费用（单个）
     */
    private BigDecimal authenticateFee;
    
    /**
     * 鉴别费用承担方（1.买手，2.买家，3.平台）
     */
    private Integer authenticateFeeType;
    
    /**
     * 是否到达鉴别中心
     */
    private Boolean inAuthenticateCenter;
    
    /**
     * 到达鉴别中心时间
     */
    private Date inAuthenticateCenterTime;
    
    /**
     * 服务费率
     */
    private BigDecimal serviceRate;
    
    /**
     * 服务费金额
     */
    private BigDecimal serviceAmount;
    
    /**
     * 店主的商品总利润
     */
    private BigDecimal sellerProfit;
    
    /**
     * 成本价
     */
    private BigDecimal primeCostPrice;
    
    /**
     * 海关实际税率(小数点后最多6位）
     */
    private BigDecimal customsTaxRate;
    
    /**
     * 海关实际税费(小数点后最多两位）
     */
    private BigDecimal customsTaxFee;
    
    /**
     * 供应商名称
     */
    private String goodsSupplier;
    
    /**
     * 积分抵扣金额
     */
    private BigDecimal integralDeductionAmount;
    
    /**
     * 积分
     */
    private Long integral;
    
    /**
     * 是否是低价换购商品
     */
    private Boolean exchangeBuy;
    
    /**
     * 换购活动ID
     */
    private Integer exchangeBuyActivityId;
    
    /**
     * 可支付金额
     */
    private BigDecimal payableAmount;
    
    /**
     * 区域折扣金额
     */
    private BigDecimal regionDiscountAmount;
    
    /**
     * 活动类型
     */
    private Integer activityType;
    
    /**
     * 换购的门槛商品
     */
    private String exchangeBuyThresholdProducts;

    /**
     * 中免vip购买资格码
     */
    private String cdfVipCode;

    /**
     * order_detail_id BIGINT(19) 必填<br>
     * 获得 主键
     */
    public Long getOrderDetailId() {
        return orderDetailId;
    }

    /**
     * order_detail_id BIGINT(19) 必填<br>
     * 设置 主键
     */
    public void setOrderDetailId(Long orderDetailId) {
        this.orderDetailId = orderDetailId;
    }

    /**
     * order_id BIGINT(19) 必填<br>
     * 获得 订单号
     */
    public Long getOrderId() {
        return orderId;
    }

    /**
     * order_id BIGINT(19) 必填<br>
     * 设置 订单号
     */
    public void setOrderId(Long orderId) {
        this.orderId = orderId;
    }

    /**
     * product_id VARCHAR(50) 必填<br>
     * 获得 商品Id
     */
    public String getProductId() {
        return productId;
    }

    /**
     * product_id VARCHAR(50) 必填<br>
     * 设置 商品Id
     */
    public void setProductId(String productId) {
        this.productId = productId == null ? null : productId.trim();
    }

    /**
     * catalog_id VARCHAR(50) 必填<br>
     * 获得 规格Id
     */
    public String getCatalogId() {
        return catalogId;
    }

    /**
     * catalog_id VARCHAR(50) 必填<br>
     * 设置 规格Id
     */
    public void setCatalogId(String catalogId) {
        this.catalogId = catalogId == null ? null : catalogId.trim();
    }

    /**
     * catalog_type INTEGER(10) 默认值[0] 必填<br>
     * 获得 商品备货方式: 2--FBX
     */
    public Integer getCatalogType() {
        return catalogType;
    }

    /**
     * catalog_type INTEGER(10) 默认值[0] 必填<br>
     * 设置 商品备货方式: 2--FBX
     */
    public void setCatalogType(Integer catalogType) {
        this.catalogType = catalogType;
    }

    /**
     * first_category_Id INTEGER(10) 必填<br>
     * 获得 一级类目
     */
    public Integer getFirstCategoryId() {
        return firstCategoryId;
    }

    /**
     * first_category_Id INTEGER(10) 必填<br>
     * 设置 一级类目
     */
    public void setFirstCategoryId(Integer firstCategoryId) {
        this.firstCategoryId = firstCategoryId;
    }

    /**
     * second_category_Id INTEGER(10) 必填<br>
     * 获得 二级类目
     */
    public Integer getSecondCategoryId() {
        return secondCategoryId;
    }

    /**
     * second_category_Id INTEGER(10) 必填<br>
     * 设置 二级类目
     */
    public void setSecondCategoryId(Integer secondCategoryId) {
        this.secondCategoryId = secondCategoryId;
    }

    /**
     * third_category_Id INTEGER(10) 必填<br>
     * 获得 三级类目
     */
    public Integer getThirdCategoryId() {
        return thirdCategoryId;
    }

    /**
     * third_category_Id INTEGER(10) 必填<br>
     * 设置 三级类目
     */
    public void setThirdCategoryId(Integer thirdCategoryId) {
        this.thirdCategoryId = thirdCategoryId;
    }

    /**
     * product_count INTEGER(10) 必填<br>
     * 获得 商品数
     */
    public Integer getProductCount() {
        return productCount;
    }

    /**
     * product_count INTEGER(10) 必填<br>
     * 设置 商品数
     */
    public void setProductCount(Integer productCount) {
        this.productCount = productCount;
    }

    /**
     * bonded_area INTEGER(10) 默认值[0] 必填<br>
     * 获得 保税区
     */
    public Integer getBondedArea() {
        return bondedArea;
    }

    /**
     * bonded_area INTEGER(10) 默认值[0] 必填<br>
     * 设置 保税区
     */
    public void setBondedArea(Integer bondedArea) {
        this.bondedArea = bondedArea;
    }

    /**
     * product_snap VARCHAR(100)<br>
     * 获得 商品快照
     */
    public String getProductSnap() {
        return productSnap;
    }

    /**
     * product_snap VARCHAR(100)<br>
     * 设置 商品快照
     */
    public void setProductSnap(String productSnap) {
        this.productSnap = productSnap == null ? null : productSnap.trim();
    }

    /**
     * price_type INTEGER(10) 必填<br>
     * 获得 价格类型
     */
    public Integer getPriceType() {
        return priceType;
    }

    /**
     * price_type INTEGER(10) 必填<br>
     * 设置 价格类型
     */
    public void setPriceType(Integer priceType) {
        this.priceType = priceType;
    }

    /**
     * product_price DECIMAL(18,2) 必填<br>
     * 获得 商品成交价
     */
    public BigDecimal getProductPrice() {
        return productPrice;
    }

    /**
     * product_price DECIMAL(18,2) 必填<br>
     * 设置 商品成交价
     */
    public void setProductPrice(BigDecimal productPrice) {
        this.productPrice = productPrice;
    }

    /**
     * original_price DECIMAL(18,2) 必填<br>
     * 获得 商品原价
     */
    public BigDecimal getOriginalPrice() {
        return originalPrice;
    }

    /**
     * original_price DECIMAL(18,2) 必填<br>
     * 设置 商品原价
     */
    public void setOriginalPrice(BigDecimal originalPrice) {
        this.originalPrice = originalPrice;
    }

    /**
     * subsidy_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 获得 商品补贴金额
     */
    public BigDecimal getSubsidyAmount() {
        return subsidyAmount;
    }

    /**
     * subsidy_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 设置 商品补贴金额
     */
    public void setSubsidyAmount(BigDecimal subsidyAmount) {
        this.subsidyAmount = subsidyAmount;
    }

    /**
     * seller_coupon_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 获得 分摊后买手优惠券金额
     */
    public BigDecimal getSellerCouponAmount() {
        return sellerCouponAmount;
    }

    /**
     * seller_coupon_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 设置 分摊后买手优惠券金额
     */
    public void setSellerCouponAmount(BigDecimal sellerCouponAmount) {
        this.sellerCouponAmount = sellerCouponAmount;
    }

    /**
     * ymt_coupon_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 获得 分摊后平台优惠券金额
     */
    public BigDecimal getYmtCouponAmount() {
        return ymtCouponAmount;
    }

    /**
     * ymt_coupon_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 设置 分摊后平台优惠券金额
     */
    public void setYmtCouponAmount(BigDecimal ymtCouponAmount) {
        this.ymtCouponAmount = ymtCouponAmount;
    }

    /**
     * ymt_promotion_amount DECIMAL(18,2)<br>
     * 获得 平台促销优惠金额
     */
    public BigDecimal getYmtPromotionAmount() {
        return ymtPromotionAmount;
    }

    /**
     * ymt_promotion_amount DECIMAL(18,2)<br>
     * 设置 平台促销优惠金额
     */
    public void setYmtPromotionAmount(BigDecimal ymtPromotionAmount) {
        this.ymtPromotionAmount = ymtPromotionAmount;
    }

    /**
     * promotion_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 获得 买手促销优惠金额
     */
    public BigDecimal getPromotionAmount() {
        return promotionAmount;
    }

    /**
     * promotion_amount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 设置 买手促销优惠金额
     */
    public void setPromotionAmount(BigDecimal promotionAmount) {
        this.promotionAmount = promotionAmount;
    }

    /**
     * discount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 获得 分摊后折扣金额
     */
    public BigDecimal getDiscount() {
        return discount;
    }

    /**
     * discount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 设置 分摊后折扣金额
     */
    public void setDiscount(BigDecimal discount) {
        this.discount = discount;
    }

    /**
     * freight DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 获得 运费
     */
    public BigDecimal getFreight() {
        return freight;
    }

    /**
     * freight DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 设置 运费
     */
    public void setFreight(BigDecimal freight) {
        this.freight = freight;
    }

    /**
     * thirdparty_discount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 获得 第三方优惠金额
     */
    public BigDecimal getThirdpartyDiscount() {
        return thirdpartyDiscount;
    }

    /**
     * thirdparty_discount DECIMAL(18,2) 默认值[0.00] 必填<br>
     * 设置 第三方优惠金额
     */
    public void setThirdpartyDiscount(BigDecimal thirdpartyDiscount) {
        this.thirdpartyDiscount = thirdpartyDiscount;
    }

    /**
     * activity_id INTEGER(10) 默认值[0] 必填<br>
     * 获得 活动Id
     */
    public Integer getActivityId() {
        return activityId;
    }

    /**
     * activity_id INTEGER(10) 默认值[0] 必填<br>
     * 设置 活动Id
     */
    public void setActivityId(Integer activityId) {
        this.activityId = activityId;
    }

    /**
     * activity_temp_id INTEGER(10) 默认值[0] 必填<br>
     * 获得 活动模板Id
     */
    public Integer getActivityTempId() {
        return activityTempId;
    }

    /**
     * activity_temp_id INTEGER(10) 默认值[0] 必填<br>
     * 设置 活动模板Id
     */
    public void setActivityTempId(Integer activityTempId) {
        this.activityTempId = activityTempId;
    }

    /**
     * tariff_type INTEGER(10) 必填<br>
     * 获得 买家或买手承担关税(0-卖家承担 1-买家承担)
     */
    public Integer getTariffType() {
        return tariffType;
    }

    /**
     * tariff_type INTEGER(10) 必填<br>
     * 设置 买家或买手承担关税(0-卖家承担 1-买家承担)
     */
    public void setTariffType(Integer tariffType) {
        this.tariffType = tariffType;
    }

    /**
     * refund_channel INTEGER(10) 必填<br>
     * 获得 商品退货渠道(0-不能 1-官方 2-卖家)
     */
    public Integer getRefundChannel() {
        return refundChannel;
    }

    /**
     * refund_channel INTEGER(10) 必填<br>
     * 设置 商品退货渠道(0-不能 1-官方 2-卖家)
     */
    public void setRefundChannel(Integer refundChannel) {
        this.refundChannel = refundChannel;
    }

    /**
     * sales_type INTEGER(10) 必填<br>
     * 获得 1-现货 2-直播
     */
    public Integer getSalesType() {
        return salesType;
    }

    /**
     * sales_type INTEGER(10) 必填<br>
     * 设置 1-现货 2-直播
     */
    public void setSalesType(Integer salesType) {
        this.salesType = salesType;
    }

    /**
     * free_freight BIT(1) 必填<br>
     * 获得 是否免运费
     */
    public Boolean getFreeFreight() {
        return freeFreight;
    }

    /**
     * free_freight BIT(1) 必填<br>
     * 设置 是否免运费
     */
    public void setFreeFreight(Boolean freeFreight) {
        this.freeFreight = freeFreight;
    }

    /**
     * support_no_reason_refund BIT(1) 必填<br>
     * 获得 是否支持7天无理由退货
     */
    public Boolean getSupportNoReasonRefund() {
        return supportNoReasonRefund;
    }

    /**
     * support_no_reason_refund BIT(1) 必填<br>
     * 设置 是否支持7天无理由退货
     */
    public void setSupportNoReasonRefund(Boolean supportNoReasonRefund) {
        this.supportNoReasonRefund = supportNoReasonRefund;
    }

    /**
     * psp_product BIT(1) 必填<br>
     * 获得 是否PSP商品
     */
    public Boolean getPspProduct() {
        return pspProduct;
    }

    /**
     * psp_product BIT(1) 必填<br>
     * 设置 是否PSP商品
     */
    public void setPspProduct(Boolean pspProduct) {
        this.pspProduct = pspProduct;
    }

    /**
     * sub_product BIT(1) 必填<br>
     * 获得 是否有子商品
     */
    public Boolean getSubProduct() {
        return subProduct;
    }

    /**
     * sub_product BIT(1) 必填<br>
     * 设置 是否有子商品
     */
    public void setSubProduct(Boolean subProduct) {
        this.subProduct = subProduct;
    }

    /**
     * add_time TIMESTAMP(19) 默认值[CURRENT_TIMESTAMP] 必填<br>
     * 获得 新增时间
     */
    public Date getAddTime() {
        return addTime;
    }

    /**
     * add_time TIMESTAMP(19) 默认值[CURRENT_TIMESTAMP] 必填<br>
     * 设置 新增时间
     */
    public void setAddTime(Date addTime) {
        this.addTime = addTime;
    }

    /**
     * update_time TIMESTAMP(19) 默认值[CURRENT_TIMESTAMP] 必填<br>
     * 获得 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * update_time TIMESTAMP(19) 默认值[CURRENT_TIMESTAMP] 必填<br>
     * 设置 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public long getProductInActivityId() {
		return productInActivityId;
	}

	public void setProductInActivityId(long productInActivityId) {
		this.productInActivityId = productInActivityId;
	}

	public BigDecimal getEarnestAmount() {
		return earnestAmount;
	}

	public void setEarnestAmount(BigDecimal earnestAmount) {
		this.earnestAmount = earnestAmount;
	}

	public BigDecimal getBookingPromotionAmount() {
		return bookingPromotionAmount;
	}

	public void setBookingPromotionAmount(BigDecimal bookingPromotionAmount) {
		this.bookingPromotionAmount = bookingPromotionAmount;
	}

	public BigDecimal getProxyPrice() {
		return proxyPrice;
	}

	public void setProxyPrice(BigDecimal proxyPrice) {
		this.proxyPrice = proxyPrice;
	}

	public BigDecimal getTaxFee() {
		return taxFee;
	}

	public void setTaxFee(BigDecimal taxFee) {
		this.taxFee = taxFee;
	}

	public BigDecimal getTaxRate() {
		return taxRate;
	}

	public void setTaxRate(BigDecimal taxRate) {
		this.taxRate = taxRate;
	}

	public boolean isDailyLimit() {
		return dailyLimit;
	}

	public void setDailyLimit(boolean dailyLimit) {
		this.dailyLimit = dailyLimit;
	}

	public BigDecimal getSellerRebateRatio() {
		return sellerRebateRatio;
	}

	public void setSellerRebateRatio(BigDecimal sellerRebateRatio) {
		this.sellerRebateRatio = sellerRebateRatio;
	}

	public BigDecimal getRebateRatio() {
		return rebateRatio;
	}

	public void setRebateRatio(BigDecimal rebateRatio) {
		this.rebateRatio = rebateRatio;
	}

	public String getAnliPromotionRuleId() {
		return anliPromotionRuleId;
	}

	public void setAnliPromotionRuleId(String anliPromotionRuleId) {
		this.anliPromotionRuleId = anliPromotionRuleId;
	}

	public BigDecimal getRebatePaidAmount() {
		return rebatePaidAmount;
	}

	public void setRebatePaidAmount(BigDecimal rebatePaidAmount) {
		this.rebatePaidAmount = rebatePaidAmount;
	}
	
	public BigDecimal getOrderOwnerRebateAmount() {
		return orderOwnerRebateAmount;
	}

	public void setOrderOwnerRebateAmount(BigDecimal orderOwnerRebateAmount) {
		this.orderOwnerRebateAmount = orderOwnerRebateAmount;
	}

	public Integer getvStockCount() {
		return vStockCount;
	}

	public void setvStockCount(Integer vStockCount) {
		this.vStockCount = vStockCount;
	}

	public Boolean getFullReductionFreeFreight() {
		return fullReductionFreeFreight;
	}

	public void setFullReductionFreeFreight(Boolean fullReductionFreeFreight) {
		this.fullReductionFreeFreight = fullReductionFreeFreight;
	}

	public Boolean getDomesticProduct() {
		return domesticProduct;
	}

	public void setDomesticProduct(Boolean domesticProduct) {
		this.domesticProduct = domesticProduct;
	}

	public Boolean getWaitInStock() {
		return waitInStock;
	}

	public void setWaitInStock(Boolean waitInStock) {
		this.waitInStock = waitInStock;
	}

	public String getGoodsOwnerCatalogId() {
		return goodsOwnerCatalogId;
	}

	public void setGoodsOwnerCatalogId(String goodsOwnerCatalogId) {
		this.goodsOwnerCatalogId = goodsOwnerCatalogId;
	}

	public Date getInStockTime() {
		return inStockTime;
	}

	public void setInStockTime(Date inStockTime) {
		this.inStockTime = inStockTime;
	}

	public Boolean getGraphicProduct() {
		return graphicProduct;
	}

	public void setGraphicProduct(Boolean graphicProduct) {
		this.graphicProduct = graphicProduct;
	}

	public Boolean getLuxury() {
		return luxury;
	}

	public void setLuxury(Boolean luxury) {
		this.luxury = luxury;
	}

	public Boolean getAuthenticateFlag() {
		return authenticateFlag;
	}

	public void setAuthenticateFlag(Boolean authenticateFlag) {
		this.authenticateFlag = authenticateFlag;
	}

	public BigDecimal getAuthenticateFee() {
		return authenticateFee;
	}

	public void setAuthenticateFee(BigDecimal authenticateFee) {
		this.authenticateFee = authenticateFee;
	}

	public Integer getAuthenticateFeeType() {
		return authenticateFeeType;
	}

	public void setAuthenticateFeeType(Integer authenticateFeeType) {
		this.authenticateFeeType = authenticateFeeType;
	}

	public Boolean getInAuthenticateCenter() {
		return inAuthenticateCenter;
	}

	public void setInAuthenticateCenter(Boolean inAuthenticateCenter) {
		this.inAuthenticateCenter = inAuthenticateCenter;
	}

	public Date getInAuthenticateCenterTime() {
		return inAuthenticateCenterTime;
	}

	public void setInAuthenticateCenterTime(Date inAuthenticateCenterTime) {
		this.inAuthenticateCenterTime = inAuthenticateCenterTime;
	}

	public BigDecimal getServiceRate() {
		return serviceRate;
	}

	public void setServiceRate(BigDecimal serviceRate) {
		this.serviceRate = serviceRate;
	}

	public BigDecimal getServiceAmount() {
		return serviceAmount;
	}

	public void setServiceAmount(BigDecimal serviceAmount) {
		this.serviceAmount = serviceAmount;
	}

	public BigDecimal getSellerProfit() {
		return sellerProfit;
	}

	public void setSellerProfit(BigDecimal sellerProfit) {
		this.sellerProfit = sellerProfit;
	}

	public BigDecimal getPrimeCostPrice() {
		return primeCostPrice;
	}

	public void setPrimeCostPrice(BigDecimal primeCostPrice) {
		this.primeCostPrice = primeCostPrice;
	}

	public BigDecimal getCustomsTaxRate() {
		return customsTaxRate;
	}

	public void setCustomsTaxRate(BigDecimal customsTaxRate) {
		this.customsTaxRate = customsTaxRate;
	}

	public BigDecimal getCustomsTaxFee() {
		return customsTaxFee;
	}

	public void setCustomsTaxFee(BigDecimal customsTaxFee) {
		this.customsTaxFee = customsTaxFee;
	}

	public String getGoodsSupplier() {
		return goodsSupplier;
	}

	public void setGoodsSupplier(String goodsSupplier) {
		this.goodsSupplier = goodsSupplier;
	}

	public BigDecimal getIntegralDeductionAmount() {
		return integralDeductionAmount;
	}

	public void setIntegralDeductionAmount(BigDecimal integralDeductionAmount) {
		this.integralDeductionAmount = integralDeductionAmount;
	}

	public Long getIntegral() {
		return integral;
	}

	public void setIntegral(Long integral) {
		this.integral = integral;
	}

	public Boolean getExchangeBuy() {
		return exchangeBuy;
	}

	public void setExchangeBuy(Boolean exchangeBuy) {
		this.exchangeBuy = exchangeBuy;
	}

	public Integer getExchangeBuyActivityId() {
		return exchangeBuyActivityId;
	}

	public void setExchangeBuyActivityId(Integer exchangeBuyActivityId) {
		this.exchangeBuyActivityId = exchangeBuyActivityId;
	}

	public BigDecimal getPayableAmount() {
		return payableAmount;
	}

	public void setPayableAmount(BigDecimal payableAmount) {
		this.payableAmount = payableAmount;
	}

	public BigDecimal getRegionDiscountAmount() {
		return regionDiscountAmount;
	}

	public void setRegionDiscountAmount(BigDecimal regionDiscountAmount) {
		this.regionDiscountAmount = regionDiscountAmount;
	}

	public Integer getActivityType() {
		return activityType;
	}

	public void setActivityType(Integer activityType) {
		this.activityType = activityType;
	}

	public String getExchangeBuyThresholdProducts() {
		return exchangeBuyThresholdProducts;
	}

	public void setExchangeBuyThresholdProducts(String exchangeBuyThresholdProducts) {
		this.exchangeBuyThresholdProducts = exchangeBuyThresholdProducts;
	}

    public String getCdfVipCode() {
        return cdfVipCode;
    }

    public void setCdfVipCode(String cdfVipCode) {
        this.cdfVipCode = cdfVipCode;
    }

    @Override
    public String toString() {
        StringBuilder sb = new StringBuilder();
        sb.append(getClass().getSimpleName());
        sb.append(" [");
        sb.append("Hash = ").append(hashCode());
        sb.append(", orderDetailId=").append(orderDetailId);
        sb.append(", orderId=").append(orderId);
        sb.append(", productId=").append(productId);
        sb.append(", catalogId=").append(catalogId);
        sb.append(", catalogType=").append(catalogType);
        sb.append(", firstCategoryId=").append(firstCategoryId);
        sb.append(", secondCategoryId=").append(secondCategoryId);
        sb.append(", thirdCategoryId=").append(thirdCategoryId);
        sb.append(", productCount=").append(productCount);
        sb.append(", bondedArea=").append(bondedArea);
        sb.append(", productSnap=").append(productSnap);
        sb.append(", priceType=").append(priceType);
        sb.append(", productPrice=").append(productPrice);
        sb.append(", originalPrice=").append(originalPrice);
        sb.append(", subsidyAmount=").append(subsidyAmount);
        sb.append(", sellerCouponAmount=").append(sellerCouponAmount);
        sb.append(", ymtCouponAmount=").append(ymtCouponAmount);
        sb.append(", ymtPromotionAmount=").append(ymtPromotionAmount);
        sb.append(", promotionAmount=").append(promotionAmount);
        sb.append(", discount=").append(discount);
        sb.append(", freight=").append(freight);
        sb.append(", thirdpartyDiscount=").append(thirdpartyDiscount);
        sb.append(", activityId=").append(activityId);
        sb.append(", activityTempId=").append(activityTempId);
        sb.append(", tariffType=").append(tariffType);
        sb.append(", refundChannel=").append(refundChannel);
        sb.append(", salesType=").append(salesType);
        sb.append(", freeFreight=").append(freeFreight);
        sb.append(", supportNoReasonRefund=").append(supportNoReasonRefund);
        sb.append(", pspProduct=").append(pspProduct);
        sb.append(", subProduct=").append(subProduct);
        sb.append(", addTime=").append(addTime);
        sb.append(", updateTime=").append(updateTime);
        sb.append(", productInActivityId=").append(productInActivityId);
        sb.append(", earnestAmount=").append(this.earnestAmount);
        sb.append(", bookingPromotionAmount=").append(this.bookingPromotionAmount);
        sb.append(", proxyPrice=").append(this.proxyPrice);
        sb.append(", taxFee=").append(this.taxFee);
        sb.append(", taxRate=").append(this.taxRate);
        sb.append(", dailyLimit=").append(this.dailyLimit);
        sb.append(", sellerRebateRatio=").append(this.sellerRebateRatio);
        sb.append(", rebateRatio=").append(this.rebateRatio);
        sb.append(", anliPromotionRuleId=").append(this.anliPromotionRuleId);
        sb.append(", rebatePaidAmount=").append(this.rebatePaidAmount);
        sb.append(", orderOwnerRebateAmount=").append(this.orderOwnerRebateAmount);
        sb.append(", vStockCount=").append(this.vStockCount);
        sb.append(", fullReductionFreeFreight=").append(this.fullReductionFreeFreight);
        sb.append(", domesticProduct=").append(this.domesticProduct);
        sb.append(", waitInStock=").append(this.waitInStock);
        sb.append(", goodsOwnerCatalogId=").append(this.goodsOwnerCatalogId);
        sb.append(", inStockTime=").append(this.inStockTime);
        sb.append(", graphicProduct=").append(this.graphicProduct);
        sb.append(", luxury=").append(this.luxury);
        sb.append(", authenticateFlag=").append(this.authenticateFlag);
        sb.append(", authenticateFee=").append(this.authenticateFee);
        sb.append(", authenticateFeeType=").append(this.authenticateFeeType);
        sb.append(", inAuthenticateCenter=").append(this.inAuthenticateCenter);
        sb.append(", inAuthenticateCenterTime=").append(this.inAuthenticateCenterTime);
        sb.append(", serviceRate=").append(this.serviceRate);
        sb.append(", serviceAmount=").append(this.serviceAmount);
        sb.append(", sellerProfit=").append(this.sellerProfit);
        sb.append(", primeCostPrice=").append(this.primeCostPrice);
        
        sb.append(", customsTaxFee=").append(this.customsTaxFee);
        sb.append(", customsTaxRate=").append(this.customsTaxRate);
        sb.append(", goodsSupplier=").append(this.goodsSupplier);
        
        sb.append(", integralDeductionAmount=").append(this.integralDeductionAmount);
        sb.append(", integral=").append(this.integral);
        
        sb.append(", exchangeBuy=").append(this.exchangeBuy);
        sb.append(", exchangeBuyActivityId=").append(this.exchangeBuyActivityId);
        
        sb.append(", payableAmount=").append(this.payableAmount);
        
        sb.append(", regionDiscountAmount=").append(this.regionDiscountAmount);
        
        sb.append(", activityType=").append(this.activityType);
        sb.append(", exchangeBuyThresholdProducts=").append(this.exchangeBuyThresholdProducts);

        sb.append(", cdfVipCode=").append(this.cdfVipCode);
        
        sb.append("]");
        return sb.toString();
    }
}